package com.intelligent.system.auth.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.intelligent.system.auth.dto.PersonDTO;
import com.intelligent.system.auth.dto.PersonQueryDTO;
import com.intelligent.system.auth.entity.Person;
import com.intelligent.system.common.response.ResultDO;

import java.util.List;

public interface PersonService extends IService<Person> {
    /**
     * 分页查询人员列表
     */
    ResultDO<IPage<PersonDTO>> page(PersonQueryDTO queryDTO);

    /**
     * 根据ID查询人员
     */
    ResultDO<PersonDTO> getPersonById(Long id);

    /**
     * 新增人员
     */
    ResultDO<?> save(PersonDTO personDTO);

    /**
     * 更新人员
     */
    ResultDO<?> update(PersonDTO personDTO);

    /**
     * 删除人员
     */
    ResultDO<?> removePersonById(Long id);
} 